/**
 * 读取文件
 * 在ios端会存在文件读取不到的问题，可以使用plus5+的方法读取到需要的文件
 * 如果不考虑ios端，可以不使用这个方法
 */
export function getfile(e) {
	// #ifdef APP-PLUS
	let url = plus.io.convertLocalFileSystemURL(e)
	return new Promise((resolve, reject) => {
		plus.io.resolveLocalFileSystemURL(url, entry => {
			var reader = null;
			entry.file(file => {
				reader = new plus.io.FileReader();
				reader.onloadend = (read) => {
					resolve(read.target.result)
				};
				reader.readAsDataURL(file);
			}, function(error) {
				alert(error.message);
			});
		}, err => {
			reject(err)
		})
	})
	// #endif
	// #ifndef APP-PLUS
	return new Promise((resolve) => {
		resolve(e)
	})
	// #endif
}
export const getValueByName = (n, data, {
	_name = 'name',
	_value = "value"
} = {}) => {
	if (!Array.isArray(data)) return '--'
	const result = data.map(item => {
		return {
			name: item[_name],
			value: item[_value]
		}
	}).find(({
		name = ''
	}) => name == n || name.includes(n));
	if (!result) {
		return '--';
	}
	const {
		value = '--'
	} = result;
	return value;
}

export const getValueByParams = (name, data, {
	key,
	value,
}) => {
	if (!Array.isArray(data)) return '--'
	const result = data.find((res) => res[`${key}`] == name || res[`${key}`].includes(name));
	if (!result) {
		return '--';
	}
	let retuenData = '--'
	console.log(retuenData)
	if (Array.isArray(value)) {
		let returnData = {}
		console.log(value.map((val) => {
			return result[`${val}`]

		}))
		value.map((val) => {
			returnData[`${val}`] = result[`${val}`]
		})
		return returnData
	} else {
		console.log(result[`${value}`])
		return result[`${value}`]
	}
	console.log(returnData)
	return '--';
}

export const ArrayToObj = (data, fileType = {
	key: 'key',
	val: 'val'
}) => {
	let obj = {};
	if (Array.isArray(data)) {
		data.forEach(item => {
			obj[`${item[fileType.key]}`] = item[fileType.val];
		})
	}
	return obj;
}
export const ArrayToObj1 = (data) => {
	let obj = {};
	if (Array.isArray(data)) {
		data.forEach(item => {
			obj = {
				...obj,
				...item
			}
		})
	}
	return obj;
}